The Wastebasket is used to get rid of unwanted items. Sometimes this can include data.
Remember — the wastebasket in the Collection window is used to discard an entire Relation and all of its data (you will be alerted and given a chance to change your mind).
Remember — in the Relation window, throwing a Field icon away will also throw away the data it represents (everything that has been entered into this one field on the form). You will get an alert here also.
The Relation and Field icons are the only ones that affect your data. Throwing away any other icons will not destroy data.
• Zooming icons:
As you build your information system, you will “tie” some icons together. For instance, Field icons are placed in a Template design. This Template is selected in the View window for a form. Some of the same Field icons are also used in a calculation that appears on a different form. An Index is built, and a Query form is set up.
Given this, it should seem logical that if you throw away some icons, they will affect the use of other icons. This presents impossible decisions for Helix. Therefore, you are prevented from discarding icons that would ruin constructions involving other icons, and they will zoom back from the wastebasket.
• You cannot throw away:
1. a Field icon that is used in a calculation.
2. a Field icon that is used in an Index.
3. a Field icon that is used in a Template design.
4. a Field icon that is used in a Post icon.
5. an Abacus icon that is used in a: Template, Index, Field Validation, Post.
6. an Abacus icon that is used in another calculation.
7. a Template icon that is selected for a form or Query or ‘Use from’ Tile.
8. a Query that is selected for a form.
9. a View icon that is used on Custom Menus (in a User icon).
10. a View icon that is selected as an Auto-open form in a Post icon.
11. a Post icon that is selected for a form.
12. a User icon that is used on Custom Menus (in another User icon).
• To throw away an icon, you must first remove or “de-select” it from other icons that use it, or throw these other icons away. Some helpful hints:
1. a User icon can always be thrown away if it has not been used in another User icons menus.
2. a View icon can always be thrown away if it is not used as a menu item in a User icon, or selected as an Auto-Open form in a Post icon.
3. a Query icon can always be thrown away if it has not been used (selected) for a form in the View window.
4. a Post icon can be thrown away if it is not selected for a form.
5. a Template icon can be thrown away if it is not used (selected) in a Query or View window, selected in a Use from Tile, or used as a subform in another Template.
6. an Index icon can be thrown away if it is not used (selected) in a Query or View window.
7. an Abacus icon can be thrown away if it is not used in a Template, Index, Post, Field (for validation) or any other calculation.
General Note:
When you select a number of icons and drag them into the wastebasket, or select a Relation or several Relations and discard them, Helix evaluates the interconnections all the objects being simultaneously discarded. If objects are being used by other objects, but all connected objects are being discarded, Helix will go ahead and allow these connected objects to be discarded. This is the reason for a possible delay when discarding many items at once. You can sometimes speed up this evaluation/discard process by taking some layers off of the evaluation. Rather than try and discard a ‘complicated’ Relation, open it and discard some of the objects at the ‘top’ of the heirarchy, such as Views, then Indexes, then Templates, then Query icons, then Post icons. After this, you could select all of the Abacus icons and drag them into the wastebasket. If some zoom back, they are either used in a Field as validation, or looked up by another Relation. Repeat for other Relations that lookup the first Relation (assuming you wish to discard them also). Then select all Relations to be discarded and drag them into the wastebasket. The remaining Abacus icons, and all the Fields inside these Relations will be discarded with a minimal wait.